package com.beiming.libra.domain.dto.requestdto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @author zhengyu
 */
@Data
@ApiModel(value = "补正立案用户详情新增传输对象")
public class CaseUserDetailFormRequestDTO implements Serializable {

  /**
   * 案件id
   */
  @ApiModelProperty(value = "案件id", required = true)
  private String caseId;

  /**
   * 用户类型（个人/机构）
   */
  @ApiModelProperty(value = "用户类型（个人/机构）")
  private String userType;

  /**
   * 姓名/组织机构名称
   */
  @ApiModelProperty(value = "姓名/组织机构名称")
  private String userName;

  /**
   * 身份证号码/组织机构代码
   */
  @ApiModelProperty(value = "身份证号码/组织机构代码")
  private String code;

  /**
   * 性别
   */
  @ApiModelProperty(value = "性别")
  private String sex;

  /**
   * 民族
   */
  @ApiModelProperty(value = "民族")
  private String civilFamily;

  /**
   * 企业负责人
   */
  @ApiModelProperty(value = "企业负责人")
  private String responsibleUser;

  /**
   * 企业负责人电话
   */
  @ApiModelProperty(value = "企业负责人电话")
  private String responsiblePhone;

  /**
   * 法定代表人
   */
  @ApiModelProperty(value = "法定代表人")
  private String legalUser;

  /**
   * 法定代表人职务
   */
  @ApiModelProperty(value = "法定代表人职务")
  private String legalUserJob;

  /**
   * 固定电话
   */
  @ApiModelProperty(value = "固定电话")
  private String fixedTelephone;

  /**
   * 组织机构代码证
   */
  @ApiModelProperty(value = "组织机构代码证")
  private String organizationCode;

  /**
   * 身份证正面
   */
  @ApiModelProperty(value = "身份证正面")
  private String idCardFrontUrl;

  /**
   * 身份证反面
   */
  @ApiModelProperty(value = "身份证反面")
  private String idCardBackUrl;

  /**
   * 户籍地址/注册地址
   */
  @ApiModelProperty(value = "户籍地址/注册地址")
  private String permanentAddress;

  /**
   * 当前地址/企业所在地址
   */
  @ApiModelProperty(value = "当前地址/企业所在地址")
  private String currentAddress;

  /**
   * 邮寄地址
   */
  @ApiModelProperty(value = "邮寄地址")
  private String mailAddress;

  /**
   * 户籍地址/注册地址详细地址
   */
  @ApiModelProperty(value = "户籍地址/注册地址详细地址")
  private String pdetailAddress;

  /**
   * 当前地址/企业所在地址详细地址
   */
  @ApiModelProperty(value = "当前地址/企业所在地址详细地址")
  private String cdetailAddress;

  /**
   * 邮寄地址详细地址
   */
  @ApiModelProperty(value = "邮寄地址详细地址")
  private String mdetailAddress;
  /**
   * 电话
   */
  @ApiModelProperty(value = "电话")
  private String mobilePhone;

  /**
   * 用户在案件中的类型id
   * */
  @ApiModelProperty(value = "用户在案件中的类型id")
  private String userBusinessTypeId;
}
